29. Quiz: Zip and Enumerate
Quiz: Zip Coordinates
Use zip
to write a for
loop that creates a string specifying the label and coordinates of each point and appends it to the list points
. Each string should be formatted as label: x, y, z
. For example, the string for the first coordinate should be F: 23, 677, 4
.
Start Quiz:
x_coord = [23, 53, 2, -12, 95, 103, 14, -5]
y_coord = [677, 233, 405, 433, 905, 376, 432, 445]
z_coord = [4, 16, -6, -42, 3, -6, 23, -1]
labels = ["F", "J", "A", "Q", "Y", "B", "W", "X"]
points = []
# write your for loop here
for point in points:
print(point)
Quiz: Zip Lists to a Dictionary
Use zip
to create a dictionary cast
that uses names
as keys and heights
as values.
Start Quiz:
cast_names = ["Barney", "Robin", "Ted", "Lily", "Marshall"]
cast_heights = [72, 68, 72, 66, 76]
cast = # replace with your code
print(cast)
Quiz: Unzip Tuples
Unzip the cast
tuple into two names
and heights
tuples.
Start Quiz:
cast = (("Barney", 72), ("Robin", 68), ("Ted", 72), ("Lily", 66), ("Marshall", 76))
# define names and heights here
print(names)
print(heights)
Quiz: Transpose with Zip
Use zip
to transpose data
from a 4-by-3 matrix to a 3-by-4 matrix. There's actually a cool trick for this! Feel free to look at the solutions if you can't figure it out.
Start Quiz:
data = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11))
data_transpose = # replace with your code
print(data_transpose)
Quiz: Enumerate
Use enumerate
to modify the cast
list so that each element contains the name followed by the character's corresponding height. For example, the first element of cast
should change from "Barney Stinson"
to "Barney Stinson 72"
.
Start Quiz:
cast = ["Barney Stinson", "Robin Scherbatsky", "Ted Mosby", "Lily Aldrin", "Marshall Eriksen"]
heights = [72, 68, 72, 66, 76]
# write your for loop here
print(cast)